package com.tenement.base.exception;

/** 
 * 自定义业务操作返回码枚举 
 * 
 * @author  
 * @version $ 
 */  
public enum MyPayResultCodeEnum {  
  
    /** 操作成功 */  
    SUCCESS("SUCCESS", "操作成功"),  
  
    /** 系统错误 */  
    SYSTEM_FAILURE("SYSTEM_FAILURE", "系统错误"),  
  
    /** 参数为空 */  
    NULL_ARGUMENT("NULL_ARGUMENT", "参数为空"),  
  
    /** 参数不正确 */  
    ILLEGAL_ARGUMENT("ILLEGAL_ARGUMENT", "参数不正确"),  
  
    /** 邮箱非法 */  
    EMAIL_ILLEGAL("EMAIL_ILLEGAL", "邮箱非法")  
  
    ;  
    /** 枚举值 */  
    private String value;  
  
    /** 枚举信息 */  
    private String message;  
  
    private MyPayResultCodeEnum(String value, String message) {  
        this.value = value;  
        this.message = message;  
    }  
  
    /** 
     * 根据枚举值获取枚举对象，如果找不到对应的枚举返回<code>null</code> 
     * 
     * @param value 枚举值 
     * @return 枚举对象 
     */  
    public static MyPayResultCodeEnum getEnumByValue(String value) {  
        for (MyPayResultCodeEnum resultCode : MyPayResultCodeEnum.values()) {  
            if (resultCode.getValue().equals(value)) {  
                return resultCode;  
            }  
        }  
        return null;  
    }  
  
    /* 
     * getter 
     */  
    public String getValue() {  
        return value;  
    }  
  
    public String getMessage() {  
        return message;  
    }  
  
}  

